package com.techsen.tsweb.sys.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.techsen.tsweb.core.dao.Dao;
import com.techsen.tsweb.sys.domain.Oper;

@Repository
public interface OperDao extends Dao<Oper> {
    
    /**
     * 根据用户ID获取操作ID集合
     */
    List<String> getOperIdsByUserId(String userId);
    
    /**
     * 根据角色ID获取操作ID集合
     */
    List<String> getOperIdsByRoleId(String roleId);
    
    /**
     * 根据用户ID获取授权给这个用户的操作资源ID集合<br/>
     * 1. 按用户授权<br/>
     * 2. 按角色授权<br/>
     */
    List<String> getAuthorizedOperIdsByUserId(String userId);

}
